package com.sg.dto.biz.app.res;

import com.sg.dto.biz.app.common.TargetContPlanWorkTimeDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc ObtainTargetContPlanWorkTimeRespDto
 * @使用场景
 */
@Data
public class ObtainTargetContPlanWorkTimeRespDto
        extends BaseDto
        implements Serializable {

    @ApiModelProperty("目标内容工作时间列表")
    private List<TargetContPlanWorkTimeDto> targetContPlanWorkTimeList = new ArrayList<>();

    /**
     * 目标周期父周期ID
     */
    @ApiModelProperty("目标周期父周期ID")
    private String targetCycleParentCycleId;

    /**
     * 目标周期中期ID
     */
    @ApiModelProperty("目标周期中期ID")
    private String targetCycleMidCycleId;

    /**
     * 裁剪子周期汇报时间类型编码 LESS_THAN_YEAR:小于年 EQUAL_TO_YEAR:等于年 SPECIAL_SUB_CYCLE_TYPES:特殊子周期类型
     */
    @ApiModelProperty("裁剪子周期汇报时间类型编码")
    private String cutCycleReportTimeTypeCode;

    /**
     * 是否开启自定义汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义汇报")
    private String isOpenCustomReport;

    /**
     * 评价模板是否开启自定义汇报参数
     */
    @ApiModelProperty("评价模板是否开启自定义汇报参数")
    private String tempIsOpenCustomReport;

}
